home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / EmailViewer / EmailViewer.jar / ab.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-10-08  |  9.8 KB  |  503 lines

  1. import java.io.ByteArrayInputStream;
  2. import java.io.ByteArrayOutputStream;
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import javax.microedition.lcdui.Alert;
  7. import javax.microedition.lcdui.AlertType;
  8. import javax.microedition.lcdui.ChoiceGroup;
  9. import javax.microedition.lcdui.Command;
  10. import javax.microedition.lcdui.CommandListener;
  11. import javax.microedition.lcdui.Displayable;
  12. import javax.microedition.lcdui.Form;
  13. import javax.microedition.lcdui.Image;
  14. import javax.microedition.lcdui.List;
  15. import javax.microedition.lcdui.TextField;
  16. import javax.microedition.rms.RecordComparator;
  17. import javax.microedition.rms.RecordEnumeration;
  18. import javax.microedition.rms.RecordFilter;
  19. import javax.microedition.rms.RecordStore;
  20.  
  21. // $FF: renamed from: ab
  22. public class class_0 implements CommandListener, RecordComparator {
  23.    // $FF: renamed from: b boolean
  24.    private boolean field_0;
  25.    // $FF: renamed from: if javax.microedition.lcdui.TextField
  26.    private TextField field_1;
  27.    // $FF: renamed from: d javax.microedition.lcdui.TextField
  28.    private TextField field_2;
  29.    // $FF: renamed from: goto java.lang.String
  30.    protected String field_3;
  31.    // $FF: renamed from: do java.lang.String
  32.    protected String field_4;
  33.    // $FF: renamed from: null javax.microedition.lcdui.ChoiceGroup
  34.    private ChoiceGroup field_5;
  35.    // $FF: renamed from: new javax.microedition.lcdui.TextField
  36.    private TextField field_6;
  37.    // $FF: renamed from: for javax.microedition.lcdui.TextField
  38.    private TextField field_7;
  39.    // $FF: renamed from: else javax.microedition.lcdui.TextField
  40.    private TextField field_8;
  41.    // $FF: renamed from: c byte
  42.    protected byte field_9;
  43.    // $FF: renamed from: a java.lang.String
  44.    protected String field_10;
  45.    // $FF: renamed from: case java.lang.String
  46.    protected String field_11;
  47.    // $FF: renamed from: try java.lang.String
  48.    protected String field_12;
  49.    // $FF: renamed from: byte javax.microedition.lcdui.Displayable
  50.    private Displayable field_13;
  51.    // $FF: renamed from: g javax.microedition.rms.RecordStore
  52.    private RecordStore field_14;
  53.    // $FF: renamed from: void javax.microedition.lcdui.List
  54.    protected List field_15;
  55.    // $FF: renamed from: f ac[]
  56.    private ac[] field_16;
  57.    // $FF: renamed from: e javax.microedition.lcdui.Form
  58.    private Form field_17;
  59.    // $FF: renamed from: char javax.microedition.lcdui.Form
  60.    private Form field_18;
  61.    // $FF: renamed from: long javax.microedition.lcdui.Command
  62.    protected Command field_19;
  63.    // $FF: renamed from: i javax.microedition.lcdui.CommandListener
  64.    private CommandListener field_20;
  65.    // $FF: renamed from: h java.lang.String
  66.    private static final String field_21 = "Edit";
  67.    // $FF: renamed from: int java.lang.String
  68.    private static final String field_22 = "Save";
  69.  
  70.    // $FF: renamed from: a () void
  71.    private void method_0() {
  72.       this.method_19();
  73.       this.method_15(this.field_0 ? "Accounts" : "Contacts", (String)null, 3, (t[])null);
  74.       this.field_15.addCommand(EmailViewer.goto);
  75.       if (this.field_15.size() > 0) {
  76.          this.field_15.addCommand(EmailViewer.k);
  77.          this.field_15.addCommand(EmailViewer.else);
  78.       }
  79.  
  80.       this.field_15.setCommandListener(this);
  81.       EmailViewer.do.setCurrent(this.field_15);
  82.    }
  83.  
  84.    public class_0(boolean var1, Displayable var2) {
  85.       this.field_0 = var1;
  86.       if (var2 != null) {
  87.          this.field_13 = var2;
  88.          this.method_0();
  89.       }
  90.  
  91.    }
  92.  
  93.    public class_0(boolean var1, String var2, CommandListener var3, Displayable var4, t[] var5) {
  94.       this.field_0 = var1;
  95.       this.field_20 = var3;
  96.       this.field_13 = var4;
  97.       this.method_19();
  98.       this.method_15(var2, "Next", this.field_0 ? 3 : 2, var5);
  99.       this.field_15.addCommand(EmailViewer.goto);
  100.       if (this.field_0 && this.field_15.size() == 1) {
  101.          this.field_15.setCommandListener(var3);
  102.       } else {
  103.          this.field_15.setCommandListener(this);
  104.          EmailViewer.do.setCurrent(this.field_15);
  105.       }
  106.  
  107.    }
  108.  
  109.    // $FF: renamed from: do (byte[]) void
  110.    private void method_1(byte[] var1) {
  111.       if (var1 != null) {
  112.          DataInputStream var2 = new DataInputStream(new ByteArrayInputStream(var1));
  113.  
  114.          try {
  115.             this.field_4 = var2.readUTF();
  116.             this.field_3 = var2.readUTF();
  117.             if (this.field_0) {
  118.                this.field_10 = var2.readUTF();
  119.                this.field_11 = var2.readUTF();
  120.                this.field_12 = var2.readUTF();
  121.                this.field_9 = var2.readByte();
  122.             }
  123.          } catch (IOException var4) {
  124.          }
  125.       }
  126.  
  127.    }
  128.  
  129.    // $FF: renamed from: a (java.lang.String, byte[]) javax.microedition.lcdui.Form
  130.    private Form method_2(String var1, byte[] var2) {
  131.       Form var3 = new Form(var1);
  132.       this.method_1(var2);
  133.       var3.append(this.field_2 = new TextField("Display name: ", this.field_4, 128, 0));
  134.       var3.append(this.field_1 = new TextField("Email address: ", this.field_3, 128, 1));
  135.       if (this.field_0) {
  136.          var3.append(this.field_5 = new ChoiceGroup("Protocol: ", 1, new String[]{"POP3", "IMAP"}, (Image[])null));
  137.          this.field_5.setSelectedIndex(this.field_9, true);
  138.          var3.append(this.field_7 = new TextField("POP / IMAP server: ", this.field_10, 128, 0));
  139.          var3.append(this.field_8 = new TextField("User name: ", this.field_11, 128, 0));
  140.          var3.append(this.field_6 = new TextField("Password: ", this.field_12, 128, 65536));
  141.       }
  142.  
  143.       ((Displayable)var3).addCommand(EmailViewer.new);
  144.       ((Displayable)var3).setCommandListener(this);
  145.       return var3;
  146.    }
  147.  
  148.    // $FF: renamed from: int () void
  149.    private void method_3() {
  150.       this.field_4 = this.field_3 = this.field_10 = this.field_11 = this.field_12 = null;
  151.       this.field_9 = 0;
  152.       this.field_18 = this.method_2("Add", (byte[])null);
  153.       this.field_18.addCommand(EmailViewer.goto);
  154.       EmailViewer.do.setCurrent(this.field_18);
  155.    }
  156.  
  157.    // $FF: renamed from: a (int) int
  158.    private int method_4(int var1) {
  159.       int var2;
  160.       for(var2 = 0; var2 < this.field_16.length && this.field_16[var2].a != var1; ++var2) {
  161.       }
  162.  
  163.       return var2;
  164.    }
  165.  
  166.    // $FF: renamed from: a (boolean) byte[]
  167.    private byte[] method_5(boolean var1) {
  168.       byte[] var2 = null;
  169.       int var3 = this.method_4(this.field_15.getSelectedIndex());
  170.       this.method_16();
  171.  
  172.       try {
  173.          var3 = this.field_16[var3].for;
  174.          if (var1) {
  175.             this.field_14.deleteRecord(var3);
  176.          } else {
  177.             var2 = this.field_14.getRecord(var3);
  178.          }
  179.       } catch (Exception var9) {
  180.       } finally {
  181.          this.method_20();
  182.       }
  183.  
  184.       return var2;
  185.    }
  186.  
  187.    // $FF: renamed from: try () void
  188.    public void method_6() {
  189.       this.method_1(this.method_5(false));
  190.    }
  191.  
  192.    // $FF: renamed from: new () t[]
  193.    public t[] method_7() {
  194.       int var2 = this.field_15.size();
  195.       int var1 = 0;
  196.  
  197.       int var3;
  198.       for(var3 = 0; var1 < var2; ++var1) {
  199.          if (this.field_15.isSelected(var1)) {
  200.             ++var3;
  201.          }
  202.       }
  203.  
  204.       if (var3 > 0) {
  205.          t[] var4 = new t[var3];
  206.          var1 = 0;
  207.  
  208.          for(int var6 = 0; var1 < var2; ++var1) {
  209.             if (this.field_15.isSelected(var1)) {
  210.                var4[var6++] = new t(this.field_16[this.method_4(var1)].do, (String)null);
  211.             }
  212.          }
  213.  
  214.          return var4;
  215.       } else {
  216.          return null;
  217.       }
  218.    }
  219.  
  220.    // $FF: renamed from: a (javax.microedition.lcdui.TextField) boolean
  221.    private boolean method_8(TextField var1) {
  222.       String var2 = var1.getString();
  223.       return var2 == null || var2.length() == 0;
  224.    }
  225.  
  226.    // $FF: renamed from: if (javax.microedition.lcdui.Form) boolean
  227.    private boolean method_9(Form var1) {
  228.       String var2 = null;
  229.       if (this.method_8(this.field_1)) {
  230.          var2 = "Email address";
  231.       }
  232.  
  233.       if (this.field_0) {
  234.          if (this.method_8(this.field_2)) {
  235.             var2 = "Display name";
  236.          } else if (this.method_8(this.field_7)) {
  237.             var2 = "POP / IMAP server";
  238.          } else if (this.method_8(this.field_8)) {
  239.             var2 = "User name";
  240.          }
  241.       }
  242.  
  243.       if (var2 != null) {
  244.          var2 = var2 + " must be entered.";
  245.          EmailViewer.do.setCurrent(new Alert("Error", var2, (Image)null, AlertType.ERROR));
  246.       }
  247.  
  248.       return var2 == null;
  249.    }
  250.  
  251.    public void commandAction(Command var1, Displayable var2) {
  252.       if (var1 == EmailViewer.goto && var2 != this.field_18) {
  253.          this.method_3();
  254.       } else if (var1 == EmailViewer.new) {
  255.          if (this.field_13 == EmailViewer.if) {
  256.             EmailViewer.do.setCurrent(EmailViewer.if);
  257.             EmailViewer.if.W = EmailViewer.if;
  258.             EmailViewer.if.commandAction(EmailViewer.new, (Displayable)null);
  259.          } else if (var2 == this.field_15) {
  260.             EmailViewer.do.setCurrent(this.field_13);
  261.          } else if (var2 == this.field_17) {
  262.             EmailViewer.do.setCurrent(this.field_15);
  263.          } else if (var2 == this.field_18) {
  264.             if (this.field_15 != null) {
  265.                EmailViewer.do.setCurrent(this.field_15);
  266.             } else {
  267.                EmailViewer.do.setCurrent(this.field_13);
  268.             }
  269.          }
  270.       } else if (var1 == this.field_19 && this.field_20 != null) {
  271.          this.field_20.commandAction(var1, var2);
  272.       } else if (var2 == this.field_15) {
  273.          if (this.field_20 != null) {
  274.             this.field_20.commandAction(this.field_19, var2);
  275.          } else {
  276.             String var3;
  277.             if (var1 == List.SELECT_COMMAND) {
  278.                var3 = "Edit";
  279.             } else {
  280.                var3 = var1.getLabel();
  281.             }
  282.  
  283.             this.field_17 = this.method_2(var3, this.method_5(false));
  284.             if (var3.equals("Edit")) {
  285.                var3 = "Save";
  286.             }
  287.  
  288.             this.field_17.addCommand(new Command(var3, 1, 999));
  289.             EmailViewer.do.setCurrent(this.field_17);
  290.          }
  291.       } else if (var2 == this.field_17) {
  292.          String var4 = var1.getLabel();
  293.          if (!var4.equals("Save") || this.method_9(this.field_17)) {
  294.             this.method_5(true);
  295.             if (var4.equals("Save")) {
  296.                this.method_10(this.field_17);
  297.             }
  298.  
  299.             this.method_0();
  300.          }
  301.       } else if (var2 == this.field_18 && this.method_9(this.field_18)) {
  302.          this.method_10(this.field_18);
  303.          if (this.field_20 != null) {
  304.             this.field_20.commandAction(EmailViewer.goto, this.field_15);
  305.          } else {
  306.             this.method_0();
  307.          }
  308.       }
  309.  
  310.    }
  311.  
  312.    // $FF: renamed from: a (javax.microedition.lcdui.Form) void
  313.    private void method_10(Form var1) {
  314.       ByteArrayOutputStream var2 = new ByteArrayOutputStream();
  315.       DataOutputStream var3 = new DataOutputStream(var2);
  316.  
  317.       try {
  318.          var3.writeUTF(this.field_2.getString());
  319.          var3.writeUTF(this.field_1.getString());
  320.          if (this.field_0) {
  321.             var3.writeUTF(this.field_7.getString());
  322.             var3.writeUTF(this.field_8.getString());
  323.             var3.writeUTF(this.field_6.getString());
  324.             var3.writeByte((byte)this.field_5.getSelectedIndex());
  325.          }
  326.  
  327.          var3.flush();
  328.          this.method_12(var2.toByteArray());
  329.       } catch (IOException var5) {
  330.       }
  331.  
  332.    }
  333.  
  334.    // $FF: renamed from: a (t) void
  335.    private void method_11(t var1) {
  336.       ByteArrayOutputStream var2 = new ByteArrayOutputStream();
  337.       DataOutputStream var3 = new DataOutputStream(var2);
  338.  
  339.       try {
  340.          String var4 = var1.a();
  341.          if (var4 == null) {
  342.             var4 = "";
  343.          }
  344.  
  345.          var3.writeUTF(var4);
  346.          var3.writeUTF(var1.if());
  347.          var3.flush();
  348.          this.method_12(var2.toByteArray());
  349.       } catch (IOException var5) {
  350.       }
  351.  
  352.    }
  353.  
  354.    // $FF: renamed from: for (byte[]) void
  355.    private void method_12(byte[] var1) {
  356.       try {
  357.          this.method_16();
  358.          this.field_14.addRecord(var1, 0, var1.length);
  359.       } catch (Exception var7) {
  360.       } finally {
  361.          this.method_20();
  362.       }
  363.  
  364.    }
  365.  
  366.    // $FF: renamed from: a (t[]) void
  367.    protected void method_13(t[] var1) {
  368.       if (var1 != null) {
  369.          this.method_19();
  370.  
  371.          for(int var2 = 0; var2 < var1.length; ++var2) {
  372.             if (this.field_16 == null) {
  373.                this.method_11(var1[var2]);
  374.             } else {
  375.                int var3;
  376.                for(var3 = 0; var3 < this.field_16.length && !this.field_16[var3].do.equals(var1[var2].if()); ++var3) {
  377.                }
  378.  
  379.                if (var3 == this.field_16.length) {
  380.                   this.method_11(var1[var2]);
  381.                }
  382.             }
  383.          }
  384.       }
  385.  
  386.    }
  387.  
  388.    // $FF: renamed from: if (int) void
  389.    private void method_14(int var1) {
  390.       for(int var2 = 0; var2 < this.field_16.length; ++var2) {
  391.          if (this.field_16[var2].a == var1) {
  392.             this.field_16[var2].a = this.field_15.append(this.field_16[var2].if, (Image)null);
  393.             if (var1 > 0) {
  394.                this.field_15.setSelectedIndex(this.field_16[var2].a, true);
  395.             }
  396.          }
  397.       }
  398.  
  399.    }
  400.  
  401.    // $FF: renamed from: a (java.lang.String, java.lang.String, int, t[]) void
  402.    private void method_15(String var1, String var2, int var3, t[] var4) {
  403.       this.field_15 = new List(var1, var3);
  404.       if (this.field_16 != null) {
  405.          if (var4 != null) {
  406.             for(int var5 = 0; var5 < var4.length; ++var5) {
  407.                String var6 = var4[var5].if();
  408.  
  409.                for(int var7 = 0; var7 < this.field_16.length; ++var7) {
  410.                   if (this.field_16[var7].do.equals(var6)) {
  411.                      this.field_16[var7].a = 1;
  412.                      break;
  413.                   }
  414.                }
  415.             }
  416.  
  417.             this.method_14(1);
  418.          }
  419.  
  420.          this.method_14(-1);
  421.          if (var2 != null) {
  422.             this.field_15.addCommand(this.field_19 = new Command(var2, 1, 999));
  423.          }
  424.       }
  425.  
  426.       this.field_15.addCommand(EmailViewer.new);
  427.    }
  428.  
  429.    // $FF: renamed from: for () void
  430.    private void method_16() {
  431.       try {
  432.          this.field_14 = RecordStore.openRecordStore(this.field_0 ? "account" : "contact", true);
  433.       } catch (Exception var2) {
  434.          this.field_14 = null;
  435.       }
  436.  
  437.    }
  438.  
  439.    // $FF: renamed from: a (byte[]) java.lang.String
  440.    private String method_17(byte[] var1) {
  441.       this.method_1(var1);
  442.       return !this.field_0 && (this.field_4 == null || this.field_4.length() <= 0) ? this.field_3 : this.field_4;
  443.    }
  444.  
  445.    // $FF: renamed from: if (byte[]) java.lang.String
  446.    private String method_18(byte[] var1) {
  447.       this.method_1(var1);
  448.       return this.field_3;
  449.    }
  450.  
  451.    public int compare(byte[] var1, byte[] var2) {
  452.       int var3 = this.method_18(var1).compareTo(this.method_18(var2));
  453.       if (var3 < 0) {
  454.          return -1;
  455.       } else {
  456.          return var3 > 0 ? 1 : 0;
  457.       }
  458.    }
  459.  
  460.    // $FF: renamed from: do () void
  461.    private void method_19() {
  462.       RecordEnumeration var1 = null;
  463.  
  464.       try {
  465.          this.method_16();
  466.          int var2 = this.field_14.getNumRecords();
  467.          if (var2 > 0) {
  468.             this.field_16 = new ac[var2];
  469.             var1 = this.field_14.enumerateRecords((RecordFilter)null, this, false);
  470.  
  471.             byte[] var4;
  472.             int var5;
  473.             for(int var3 = 0; var1.hasNextElement(); this.field_16[var3++] = new ac(var5, this.method_17(var4), this.method_18(var4))) {
  474.                var4 = this.field_14.getRecord(var5 = var1.nextRecordId());
  475.             }
  476.          } else {
  477.             this.field_16 = null;
  478.          }
  479.       } catch (Exception var10) {
  480.       } finally {
  481.          if (var1 != null) {
  482.             var1.destroy();
  483.          }
  484.  
  485.          this.method_20();
  486.       }
  487.  
  488.    }
  489.  
  490.    // $FF: renamed from: if () void
  491.    private void method_20() {
  492.       if (this.field_14 != null) {
  493.          try {
  494.             this.field_14.closeRecordStore();
  495.          } catch (Exception var2) {
  496.          }
  497.  
  498.          this.field_14 = null;
  499.       }
  500.  
  501.    }
  502. }
  503.